package main

import "fmt"

func main() {
	// 必备资源缺失时主动触发宕机（没他不行）
	// 当 panic() 触发的宕机发生时，panic() 后面的代码将不会被运行，但是在 panic() 函数前面已经运行过的 defer 语句依然会在宕机发生时发生作用
	defer fmt.Println("宕机后要做的事情")
	var flag bool = false
	if !flag {
		panic("资源缺失，触发宕机")
	}
}
 